package models;

import java.util.HashSet;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;

import play.db.jpa.Model;

@Entity
public class Competencia extends Model {

	@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true, mappedBy = "competencia")
	private Set<Cartorio> cartorios = new HashSet<Cartorio>();
	
	@ManyToOne(cascade = CascadeType.ALL, optional = false)
	private Comarca comarca;

	@Column(nullable = false)
	private String nome;

	public Set<Cartorio> getCartorios() {
		return cartorios;
	}

	public void addCartorio(Cartorio cartorio) {
		if (cartorio != null) {
			cartorio.setCompetencia(this);
			this.cartorios.add(cartorio);
		}
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public void setComarca(Comarca comarca) {
		this.comarca = comarca;
	}

	public Comarca getComarca() {
		return comarca;
	}
}
